// 插件A
class PluginA {
  apply(compiler) {
    // 注册同步钩子
    // 这里的compiler对象就是我们new Compiler() 构建的实例
    // 何时调用，在core/webpack.js文件的_loadPlugin方法中看到

    // 这里的tap方法是tapable包的SyncHook实例提供的注册事件方法
    compiler.hooks.run.tap("Plugin A", () => {
      // 调用
      console.info("Plugin A")
    })
  }
}
module.exports = PluginA;
